package com.gxa.service;


import com.gxa.common.JsonResult;
import com.gxa.common.PageRecv;
import com.gxa.common.R;
import com.gxa.pojo.*;

import java.util.List;


public interface EmployeeService {
//    页码查询员工
        JsonResult queryEmployeeListPage(Integer page, Integer limit);

//    条件查询员工
        JsonResult queryEmployee(Integer page ,Integer pageSize ,String search);

//    查询角色权限
        R queryAnthority(Role role);

//    添加员工
        R addEmployee(Employee employee);

//     添加部门
        R addDept(Dept dept);

//     修改部门
        R updateDept(Dept dept);

//     删除权限(有问题)
        R updateAnthority( Role_Anthority role_anthority);

//     查询角色
        JsonResult queryRole(Integer page , Integer pageSize);

//      查询部门
        JsonResult queryDept(Integer page, Integer pageSize);

//       添加角色，新增权限
        R addRole_Anthority(Role_Anthority role_anthority);

//        高级搜索
    JsonResult advancedSearch(Integer page, Integer pageSize, AdvancedSearch advancedSearch);
//              修改员工信息
        JsonResult updateEmployee(Employee employee);
//        删除部门
        JsonResult delDept(Dept dept);
//      删除员工
        JsonResult delEmployee(Employee employee);
//      删除角色
        JsonResult delRole(Role role);
//      查询员工不分页
        JsonResult queryEmpList();
//      查询部门不分页
        JsonResult queryDept1();
//      查询角色不分页
        JsonResult queryRole1();
}
